<?php 
include_once ("DaoVotacion.class.php");
include_once ("ObjetoCorporacion.class.php");
include_once ("DaoSufraganteYaVoto.class.php");
include_once ("ObjetoTarjeton.class.php");
include_once ("DaoJornada.class.php");
class Votacion
{
	var $listaCorporaciones, $corporacion, $fotos;
	var $objDaoVotacion, $objYaVoto, $otraListaCorp, $listaDeFotos, $objDaoJornada;
	
	public function __construct()
	{
		$this->objDaoVotacion= new DaoVotacion();
		$this->objYaVoto= new DaoSufraganteYaVoto();
		$this->objDaoJornada = new DaoJornada();
	}
	
	public function sacarLasCorporaciones($fecha)
	{
		$tupla=$this->objDaoVotacion->consultarCorporacionesPorFecha($fecha);
		$index=0;
		
		while ($reg= pg_fetch_array($tupla))
		{
			$corporacion= new ObjetoCorporacion();
			$corporacion->llave= $reg['llave'];
			$corporacion->nombre= $reg['nombre'];
			$this->listaCorporaciones[$index]=$corporacion;
			++$index;
		}
		return $this->listaCorporaciones;
	}

	public function sacarLasYaVotadas($llave)
	{
		$tupla=$this->objYaVoto->consultarCorporacionesPorSufragante($llave);
		$index=0;
		
		while ($reg= pg_fetch_array($tupla))
		{
			$this->otraListaCorp[$index]=$reg['llave_corporacion'];
			++$index;
		}
	}

	public function sacarCandidatos($llaveCorporacion)
	{
		$fecha= date("d-m-Y H:i:00");
		$tupla=$this->objDaoVotacion->sacarImagenesTarjeton($llaveCorporacion, $fecha);
		$index=0;
		
		while ($reg= pg_fetch_array($tupla))
		{
			$fotos= new ObjetoTarjeton();
			$fotos->fotoCandidato= $reg['foto'];
			$fotos->fotoPartido= $reg['logotipo'];
			$fotos->llavePartido= $reg['llavec'];
			$fotos->llaveCandidato= $reg['llavep'];
			$this->listaDeFotos[$index]=$fotos;
			++$index;
		}
		return $this->listaDeFotos;
	}
	
	public function insertarVoto($llaveCandidato,$llavePartido,$llaveCorporacion,$llaveDepartamento)
	{
		$tmpJorn=$this->objDaoJornada->jornadaActual();
		if($reg= pg_fetch_array($tmpJorn))
			$llaveJornada=$reg['codigo_jornada'];
		
		$this->objDaoVotacion->ingresarVotacion($llaveCandidato,$llavePartido,$llaveCorporacion,$llaveDepartamento,$llaveJornada);
	}
}
?>